सी में गणित कार्य:
ट्राइगोनोमेट्री, एक्सपोनटेनिएशन, लॉगरिदम, राउंडिंग और अन्य गणितीय संचालन सीएस मैथ लाइब्रेरी में उपलब्ध हैं। ये दृष्टिकोण सरल अंकगणितीय प्रोग्रामिंग की तुलना में जटिल गणना के लिए अधिक अनुकूल हैं। हेडर फ़ाइल
C गणित कार्य
विभिन्न गणित पद्धति हैं। हेडर फ़ाइल। Math.h हैडर फाइलों के आमतौर पर उपयोग किए जाने वाले फ़ंक्शन नीचे दिए गए हैं। यहाँ C में सामान्य गणित फ़ंक्शन श्रेणियों के कुछ उदाहरण दिए गए हैं:
नहीं। फ़ंक्शन विवरण 1) CEIL (संख्या) दिए गए नंबर को राउंड करता है। यह पूर्णांक मान देता है जो दिए गए नंबर से अधिक या बराबर है। 2) फर्श (संख्या) दिए गए नंबर को नीचे गिरा देता है। यह पूर्णांक मान देता है जो दिए गए नंबर से कम या बराबर है। 3) SQRT (संख्या) दिए गए नंबर का वर्गमूल लौटाता है। 4) POW (आधार, घातांक) दिए गए नंबर की शक्ति लौटाता है। 5) ABS (संख्या) दिए गए नंबर का निरपेक्ष मान लौटाता है।
C गणित उदाहरण
आइए गणित के कार्यों का एक सरल उदाहरण देखें।
#samaahitaF<PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF(){
mauDznama("\n%ApaunaZ",plastarRlagaanaa(3.6));
mauDznama("\n%ApaunaZ",plastarRlagaanaa(3.3));
mauDznama("\n%ApaunaZ",talaF(3.6));
mauDznama("\n%ApaunaZ",talaF(3.2));
mauDznama("\n%ApaunaZ",vagaZmaulaF(16));
mauDznama("\n%ApaunaZ",vagaZmaulaF(7));
mauDznama("\n%ApaunaZ",paaU(2,4));
mauDznama("\n%ApaunaZ",paaU(3,3));
mauDznama("\n%paunaZ",paeT(-12));
naivaZtanama 0;
}
आउटपुट
4.000000
4.000000
3.000000
3.000000
4.000000
2.645751
16.000000
27.000000
12
त्रिकोणमितीय कार्य:
त्रिकोणमितीय कार्यों का उपयोग गणित फ़ंक्शन में भी किया जाता है। एक कोण के साइन, कोसाइन और स्पर्शरेखा की गणना फ़ंक्शंस पाप (), cos (), और पाप () का उपयोग करके की जाती है। त्रिकोणमितीय कार्यों के अलावा अन्य ज्ञात गणितीय कार्य हैं: exp (): एक नंबर का घातीय मान (पूर्व) देता है। लॉग () एक संख्या के प्राकृतिक लघुगणक (आधार ई) की गणना करता है। log10 () एक संख्या के सामान्य लघुगणक (आधार 10) की गणना करता है। POW () किसी दिए गए शक्ति के लिए एक संख्या उठाता है।
राउंडिंग फ़ंक्शन:
निम्नलिखित कुछ राउंडिंग फ़ंक्शन हैं जो गणित फ़ंक्शन में उपयोग किए जाते हैं: Ceil () निकटतम पूर्णांक तक एक संख्या को गोल करता है। फर्श () निकटतम पूर्णांक के लिए एक संख्या को कम करता है। राउंड () निकटतम पूर्णांक को फ्लोटिंग-पॉइंट नंबर पर लौटाता है।
अन्य गणितीय कार्य:
निम्नलिखित कुछ अन्य गणितीय कार्य हैं जो गणित समारोह में उपयोग किए जाते हैं: vagaZmaulaF () एक संख्या के वर्गमूल की गणना करता है। fabs () एक संख्या का निरपेक्ष मान लौटाता है। FMOD () दो संख्याओं के बीच विभाजन के शेष की गणना करता है।
h> हैडर:
यदि आप अपने सी एप्लिकेशन में इन अंकगणितीय कार्यों का उपयोग करना चाहते हैं, तो अपने स्रोत कोड की शुरुआत में <ganaita.h> हेडर शामिल करें। हेडर फ़ाइल फ़ंक्शन प्रोटोटाइप और गणित फ़ंक्शन परिभाषा प्रदान करती है। गणित को शामिल करने के लिए आप निम्नलिखित निर्देश का उपयोग कर सकते हैं। अपने सी एप्लिकेशन में, निम्नलिखित हेडर को शामिल करें: एच>
कैसे लिखें
#samaahitaF <ganaita.Pca>
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 2.0;
AMk parinaama = vagaZmaulaF(PKsa);
mauDznama(" vagaZ jad. ka %.2i hI %.2i\n", PKsa, parinaama);
naivaZtanama 0;
}
आउटपुट
vagaZ jad. ka 2.00 hI 1.41
स्पष्टीकरण:
इस उदाहरण में,
नोट: फ्लोटिंग-पॉइंट कम्प्यूटेशन में संभावित सटीक कठिनाइयों को याद रखें, जबकि गणित कार्यों के साथ काम करते हैं जो फ्लोटिंग-पॉइंट संख्या उत्पन्न करते हैं।
1। vagaZmaulaF () - वर्गमूल फ़ंक्शन
SQRT () फ़ंक्शन एक पूर्णांक के वर्गमूल को निर्धारित करता है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 25.0;
AMk parinaama = vagaZmaulaF(PKsa);
mauDznama(" vagaZ jad. ka %.2i hI %.2i\n", PKsa, parinaama);
naivaZtanama 0;
}
आउटपुट
vagaZ jad. ka 25.00 hI 5.00
2। POW () - घातीय शक्ति समारोह
POW () फ़ंक्शन किसी दिए गए शक्ति के लिए एक संख्या उठाता है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk Aaoaar = 2.0;
AMk pzataipaaDk = 3.0;
AMk parinaama = paaU(Aaoaar, pzataipaaDk);
mauDznama("%.2i UVayaa kae SaKtai ka %.2i hI %.2i\n", Aaoaar, pzataipaaDk, parinaama);
naivaZtanama 0;
}
आउटपुट
2.00 UVayaa kae SaKtai ka 3.00 hI 8.00
3। पाप (), cos (), और तन () - त्रिकोणमितीय फ़ंक्शन
ये सूत्र रेडियन में एक कोण के साइन, कोसाइन और स्पर्शरेखा की गणना करते हैं।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk kaena = 1.0; // maeM rediyaMsa
AMk epaDRAMsa = paapa(kaena);
AMk bavaeRAMsa = Aaela(kaena);
AMk jaMDRAMsa = TIna(kaena);
mauDznama("ke laiP kaena %.2i:\n", kaena);
mauDznama("jyaa: %.2i\n", epaDRAMsa);
mauDznama("kaejyaa: %.2i\n", bavaeRAMsa);
mauDznama("spaSaZreqaa: %.2i\n", jaMDRAMsa);
naivaZtanama 0;
}
आउटपुट
keRlaiP kaena 1.00:
jyaa: 0.84
kaejyaa: 0.54
spaSaZreqaa: 1.56
4। exp () - घातीय कार्य
EXP () फ़ंक्शन संख्या के घातीय मान (EX) को निर्धारित करता है।
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 2.0;
AMk parinaama = Kspa(PKsa);
mauDznama("e UVayaa kae SaKtai ka %.2i hI %.2i\n", PKsa, parinaama);
naivaZtanama 0;
}
आउटपुट
EZTi UVayaa kae SaKtai ka 2.00 hI 7.39
5। लॉग () और log10 () - लॉगरिदमिक कार्य
लॉग () फ़ंक्शन एक संख्या के प्राकृतिक लघुगणक (आधार ई) की गणना करता है, जबकि log10 () सामान्य लघुगणक (आधार 10) की गणना करता है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 100.0;
AMk DMjanataMsaRsavah = lakd.iRkaRlaa(PKsa);
AMk bavaUUvaDRsavah = savah10(PKsa);
mauDznama("pzaataik laaegaaritma ka %.2i hI %.2i\n", PKsa, DMjanataMsaRsavah);
mauDznama("saamaanya laaegaaritma ka %.2i hI %.2i\n", PKsa, bavaUUvaDRsavah);
naivaZtanama 0;
}
आउटपुट
pzaataik laaegaaritma ka 100.00 hI 4.61
saamaanya laaegaaritma ka 100.00 hI 2.00
6। सीआईआईएल () और फर्श () - राउंडिंग फ़ंक्शंस
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 3.7;
AMk la = -2.3;
mauDznama("plastar lagaanaa ka %.2i hI %.2i\n", PKsa, plastarRlagaanaa(PKsa));
mauDznama("jamaina ka %.2i hI %.2i\n", PKsa, talaF(PKsa));
mauDznama("plastar lagaanaa ka %.2i hI %.2i\n", la, plastarRlagaanaa(la));
mauDznama("jamaina ka %.2i hI %.2i\n", la, talaF(la));
naivaZtanama 0;
}
आउटपुट
plastarRlagaanaa ka 3.70 hI 4.00
jamaina ka 3.70 hI 3.00
plastarRlagaanaa ka -2.30 hI -2.00
jamaina ka -2.30 hI -3.00
7। फैब्स () - निरपेक्ष मूल्य समारोह
FABS () फ़ंक्शन किसी दिए गए नंबर का निरपेक्ष मान लौटाता है, जो इसकी दूरी शून्य से है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = -5.0;
AMk parinaama = pafIbsa(PKsa);
mauDznama(" nairpaexa kimata ka %.2i hI %.2i\n", PKsa, parinaama);
naivaZtanama 0;
}
आउटपुट
nairpaexa kimata ka -5.00 hI 5.00
8। fmod () - शेष गणना समारोह
दो-संख्या डिवीजन के शेष मूल्य की गणना FMOD () फ़ंक्शन का उपयोग करके की जाती है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk laaBaaMSa = 10.0;
AMk BataiZ = 3.0;
AMk SaeSa = pafMsai(laaBaaMSa, BataiZ);
mauDznama(" SaeSa ka %.2i vaiBaajaita vDara %.2i hI %.2i\n", laaBaaMSa, BataiZ, SaeSa);
naivaZtanama 0;
}
आउटपुट
आउटपुट
SaeSa ka 10.00 vaiBaajaita vDara 3.00 hI 1.00
9। सिंह () और cosh () - हाइपरबोलिक साइन और कोसाइन फ़ंक्शंस
किसी दिए गए पूर्णांक हाइपरबोलिक साइन या कोसाइन की गणना SINH () और cosh () फ़ंक्शंस का उपयोग करके की जा सकती है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 2.0;
AMk epaDiRAMsa = saiMh(PKsa);
AMk bavaeiRAMsa = saaeMTa(PKsa);
mauDznama("AtaiSayaaeKtai saMbaMoai jyaa ka %.2i hI %.2i\n", PKsa, epaDiRAMsa);
mauDznama("AtaiSayaaeKtai saMbaMoai kaejyaa ka %.2i hI %.2i\n", PKsa, bavaeiRAMsa);
naivaZtanama 0;
}
आउटपुट
AtaiSayaaeKtaiRsaMbaMoai jyaa ka 2.00 hI 3.63
AtaiSayaaeKtaiRsaMbaMoai kaejyaa ka 2.00 hI 3.76
10। ATAN2 () - आर्क स्पर्शरेखा फ़ंक्शन (2 तर्क)
दोनों तर्कों के संकेतों को ध्यान में रखते हुए, ATAN2 () फ़ंक्शन अपने दो इनपुट के भागफल के आर्कटैंगेंट की गणना करता है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 1.0;
AMk la = 1.0;
AMk parinaama = MjaMD2(la, PKsa);
mauDznama(" AakZTIMgaeMT ka y=%.2i AaIr x=%.2i hI %.2i rediyaMsa\n", la, PKsa, parinaama);
naivaZtanama 0;
}
आउटपुट
AakZTIMgaeMT ka la=1.00 AaIr PKsa=1.00 hI 0.79 rediyaMsa
11। राउंड () - निकटतम पूर्णांक के लिए राउंडिंग
जब एक फ्लोटिंग-पॉइंट नंबर दिया जाता है, तो राउंड () फ़ंक्शन निकटतम पूर्णांक लौटाता है।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
#samaahitaF <ganaita.Pca>
paunaZ mauqyaF() {
AMk PKsa = 3.6;
AMk la = 3.3;
mauDznama("gaaela kimata ka %.2i hI %.2i\n", PKsa, gaaela(PKsa));
mauDznama("gaaela kimata ka %.2i hI %.2i\n", la, gaaela(la));
naivaZtanama 0;
}
आउटपुट
gaaela kimata ka 3.60 hI 4.00
gaaela kimata ka 3.30 hI 3.00